<?php

class AuteurController extends BaseController {

	/**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */
	public function index()
	{
		$view = View::make('Auteurs.auteurs');
		$view->auteurs = Auteur::all();
		return $view;
	}


	/**
	 * Show the form for creating a new resource.
	 *
	 * @return Response
	 */
	public function create()
	{
		$view = View::make('Auteurs.addAuteur');
		return $view;
	}


	/**
	 * Store a newly created resource in storage.
	 *
	 * @return Response
	 */
	public function store()
	{
		$validation = Auteur::validate(Input::all());
		if($validation->fails()){
			$auteur=new Auteur;
			$auteur->nom=Input::get('nom');
			$auteur->prenom=Input::get('prenom');
			$auteur->biographie=Input::get('biographie');
			$auteur->pays=Input::get('pays');
			$auteur->ville=Input::get('ville');
			$auteur->mosquee=Input::get('mosquee');
			$auteur->email=Input::get('email');
			$auteur->tele=Input::get('tele');
			$auteur->site=Input::get('site');
			$auteur->page=Input::get('page');
			$file = Input::file('image');
			$destination= public_path().'/images/';
			$id=Auteur::all()->count();
			$id++;
			$extention=$file->getClientOriginalExtension();
			$filename=$id.'.'.$extention;
			$file->move($destination,$filename);
			$auteur->image='images/'.$filename;
			$auteur->save();
			return Redirect::to('Auteur');
			
		}else {
			return View::make('Auteurs.addAuteur');
		}
		
	}


	/**
	 * Display the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function show($id)
	{
		return Auteur::all()->count();
	}


	/**
	 * Show the form for editing the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id)
	{
		$view = View::make('Auteurs.modifyAuteur');
		$view->auteur=Auteur::find($id);
		return $view;
	}


	/**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		$validation = Auteur::validate(Input::all());
		if($validation->fails()){
			$auteur=Auteur::find($id);
			$auteur->nom=Input::get('nom');
			$auteur->prenom=Input::get('prenom');
			$auteur->biographie=Input::get('biographie');
			$auteur->pays=Input::get('pays');
			$auteur->ville=Input::get('ville');
			$auteur->mosquee=Input::get('mosquee');
			$auteur->email=Input::get('email');
			$auteur->tele=Input::get('tele');
			$auteur->site=Input::get('site');
			$auteur->page=Input::get('page');
			if(Input::hasFile('newimage')){
				$file = Input::file('newimage');
				$destination= public_path().'/images/';
				$extention=$file->getClientOriginalExtension();
				$filename=$id.'.'.$extention;
				$file->move($destination,$filename);
				File::delete(public_path().'/'.$auteur->image);
				$auteur->image='images/'.$filename;
			}
			$auteur->save();
			return Redirect::to('Auteur');
			
		}else {
			return View::make('Auteurs.addAuteur');
		}
	}


	/**
	 * Remove the specified resource from storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function destroy($id)
	{
		$auteur=Auteur::find($id);
		File::delete(public_path().'/'.$auteur->image);
		$auteur->delete();
		return Redirect::to('Auteur');
	}


}
